// расшифровка файлов, полученных из сбербанка
// с помощью их программы sbersign.exe
/* SBERSIGN [options] [File] 
	Options:
	/s   - подписывание ЭП заданных файлов;
	/p[=N]   - проверить подписи для заданных файлов
	   при проверке использовать БОК номер N (по умолчанию N=1);
	/e[=N]   - удалить все [ N последних ] ЭП из файла;
	/n   - определить число подписей под файлом;
	/c[=N]  - шифрование файлов [ в адрес абонента N ];
	/d   - расшифрование файлов;
	/b <ключ*.key> <база> - зарегистрировать открытый ключ в базе БОК;
	/bs <ключ*.key> <база> - зарегистрировать открытый ключ в базе БОК и
	   переподписать базу подписью (администратора);
	/h   - печать данной заставки;

Примеры:  SBERSIGN /s *.txt - подписать все файлы с расширением .txt
  SVERSIGN /bs *.key sign.dat - собирает из всех файлов находящихся в текущем
	   каталоге базу БОК и подписывает базу подписью (администратора)
  SBERSIGN /p *.txt - проверить подписи всех файлов с расширением .txt
  SBERSIGN /s /c *.txt - подписать и зашифровать все файлы с расширением .txt
  SBERSIGN /dpe *.txt - расшифровать, проверить и удалить подписи файлов .txt
*/

#include "infile.h"

int sbuncript(const std::string fname)
{
  std::setlocale(LC_ALL, "Russian");
  std::string cmdstr("\"\"c:\\sbersign\\sbersign.exe\" /de \""); // куча " задана, т.к. в названии может
								 // содержаться пробел, тогда программа
								 // не отрабатывает нормально.
  cmdstr += fname;
  cmdstr += "\" >nul\"";
  return system(cmdstr.c_str());
}

